/*
 * Copyright 2008-2009 Aying.Net with Fuchun.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *     http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package net.aying.html;

/**
 * 包含 <code>HTML</code> 元素的属性名称作为常量的工具类。
 * 
 * @author Fuchun
 * @version 1.0, 2009-6-10
 */
public class HtmlAttrs {

    /** 标签唯一标识的属性名称 - <tt>id</tt>。 */
    public static final String ID = "id";

    /** 表示标签的名字的属性名称 - <tt>name</tt>。 */
    public static final String NAME = "name";

    /** 表示标签的 <tt>CSS</tt> 样式类的属性名称 - <tt>class</tt>。 */
    public static final String CLASSNAME = "class";

    /** 表示标签宽度的属性名称 - <tt>width</tt>。 */
    public static final String WIDTH = "width";

    /** 表示标签高度的属性名称 - <tt>height</tt>。 */
    public static final String HEIGHT = "height";

    /** 表示标签标题文本的属性名称 - <tt>title</tt>。 */
    public static final String TITLE = "title";

    /** 表示标签提示文本的属性名称 - <tt>alt</tt>。 */
    public static final String ALT = "alt";

    /** 表示标签样式的属性名称 - <tt>style</tt>。 */
    public static final String STYLE = "style";

    /** 表示表单控件标签是否可用的属性名称 - <tt>disabled</tt>。 */
    public static final String DISABLED = "disabled";

    /** 表示表单控件标签类型的属性名称 - <tt>type</tt>。 */
    public static final String TYPE = "type";

    /** 表示表单控件标签的值的属性名称 - <tt>value</tt>。 */
    public static final String VALUE = "value";

    /** 规定目标 <tt>URL</tt> 的字符编码的属性名称 - <tt>charset</tt>。 */
    public static final String CHARSET = "charset";

    /** 规定链接的坐标的属性名称 - <tt>coords</tt>。 */
    public static final String COORDS = "coords";

    /** 目标 <tt>URL</tt> 的属性名称 - <tt>href</tt>。 */
    public static final String HREF = "href";

    /** 目标 <tt>URL</tt> 基准语言的属性名称 - <tt>hreflang</tt>。 */
    public static final String HREF_LANG = "hreflang";

    /** 规定当前文档与目标 <tt>URL</tt> 之间的关系的属性名称 - <tt>rel</tt>。 */
    public static final String REL = "rel";

    /** 规定目标 <tt>URL</tt> 与当前文档之间的关系的属性名称 - <tt>rev</tt>。 */
    public static final String REV = "rev";

    /**
     * 在何处打开目标 <tt>URL</tt> 的属性名称 - <tt>target</tt>。可选的值有：
     * <ul>
     * <li><tt>_black  </tt> - 新窗口中打开目标 <tt>URL</tt></li>
     * <li><tt>_parent </tt> - 父窗口中打开目标 <tt>URL</tt></li>
     * <li><tt>_self   </tt> - 当前窗口中打开目标 <tt>URL</tt></li>
     * <li><tt>_top    </tt> - 顶部窗口中打开目标 <tt>URL</tt></li>
     * </ul>
     */
    public static final String TARGET = "target";

    /** 定义文字的方向的属性名称 - <tt>dir</tt>。 可选的值：<tt>ltr - 从左至右、rtl - 从右至左</tt> */
    public static final String DIR = "dir";

    /** 定义横向对齐方式的属性名称 - <tt>align</tt>。 */
    public static final String ALIGN = "align";

    /** 定义根据哪个字符来进行文本对齐的属性名称 - <tt>char</tt>。<strong>仅当 align="char" 时使用！</strong> */
    public static final String CHAR = "char";

    /** 定义第一个对齐字符的偏移量的属性名称 - <tt>charoff</tt>。<strong>仅当 align="char" 时使用！</strong> */
    public static final String CHAROFF = "charoff";

    /** 定义 <tt>&lt;col&gt;</tt> 应当横跨的列数的属性名称 - <tt>span</tt>。 */
    public static final String SPAN = "span";

    /** 定义纵向对齐方式的属性名称 - <tt>valign</tt>。 */
    public static final String VALIGN = "valign";

    /** 当确认按钮被按下时，接受和处理表单数据的 <tt>URL</tt> 的属性名称 - <tt>action</tt>。 */
    public static final String ACTION = "action";

    /** 用于向 action URL 传送数据的 HTTP 方法的属性名称 - <tt>method</tt>。它的默认值为 <strong>get</strong> */
    public static final String METHOD = "method";

    /** 一个服务器可接受的字符集的列表（用逗号分隔）的属性名称 - <tt>accept-charset</tt>。 */
    public static final String ACCEPT_CHARSET = "accept-charset";

    /** 用来编码表单内容的 MIME 类型的属性名称 - <tt>enctype</tt>。 */
    public static final String ENCTYPE = "enctype";

    /**
     * {@link HtmlTags#IMAGE}标签要显示的图片的 <tt>URL</tt> 或
     * <tt>{@link HtmlTags#SCRIPT}</tt> 标签要加载的 Javascript <tt>URL</tt> 的属性名称 -
     * <tt>src</tt>。
     */
    public static final String SRC = "src";

    /** 一个空格分隔的指向档案文件的 <tt>URL</tt> 列表的属性名称 - <tt>archive</tt>。使用标签：{@link HtmlTags#OBJECT} */
    public static final String ARCHIVE = "archive";

    /**
     * 定义嵌入 Windows Registry 中或某个 <tt>URL</tt> 中的类的 ID 值的属性名称 -
     * <tt>classid</tt>。使用标签：{@link HtmlTags#OBJECT}
     */
    public static final String CLASSID = "classid";

    /** 定义在何处可找到对象所需的代码，提供一个基准 <tt>URL</tt> 的属性名称 - <tt>codebase</tt>。使用标签：{@link HtmlTags#OBJECT} */
    public static final String CODEBASE = "codebase";

    /**
     * 通过 <tt>classid</tt> 属性所引用的代码的 <tt>MIME</tt> 类型的属性名称 -
     * <tt>codetype</tt>。使用标签：{@link HtmlTags#OBJECT}
     */
    public static final String CODETYPE = "codetype";

    /**
     * 定义引用对象数据的 <tt>URL</tt>。如果有需要对象处理的数据文件,要用 <tt>data</tt>
     * 属性来指定这些数据文件的属性名称 - <tt>data</tt>。使用标签：{@link HtmlTags#OBJECT}
     */
    public static final String DATA = "data";

    /**
     * 定义此对象仅可被声明，但不能被创建或例示，直到此对象得到应用为止的属性名称 - <tt>declare</tt>。使用标签：{@link HtmlTags#OBJECT}
     */
    public static final String DECLARE = "declare";

    /** 定义当对象正在加载时所显示的文本的属性名称 - <tt>standby</tt>。使用标签：{@link HtmlTags#OBJECT} */
    public static final String STANDBY = "standby";
    
    /** 定义周围水平方向的空白的属性名称 - <tt>hspace</tt>。 */
    public static final String HSPACE = "hspace";
    
    /** 定义垂直方向的空白的属性名称 - <tt>vspace</tt>。 */
    public static final String VSPACE = "vspace";
    
    /** 定义周围的边框的属性名称 - <tt>border</tt>。 */
    public static final String BORDER = "border";
    
    /** 定义选项组的标记的属性名称 - <tt>label</tt>。 */
    public static final String LABEL = "label";
    
    /** 规定文本区内可见的列数的属性名称 - <tt>cols</tt>。使用标签：{@link HtmlTags#TEXTAREA} */
    public static final String COLS = "cols";
    
    /** 规定文本区内可见的行数的属性名称 - <tt>rows</tt>。使用标签：{@link HtmlTags#TEXTAREA} */
    public static final String ROWS = "rows";
    
    /** 表示控件为只读的属性名称 - <tt>readonly</tt>。 */
    public static final String READONLY = "readonly";
}
